ARMapControl Class Reference

#import <ARMapControl.h>

List of all members.

Public Member Functions

(void) - dispose
(void) - startARSession
(void) - stopARSession
(void) - clearARSession
(SCNVector3) - getHitPoint:
(void) - appointEditElementWithID:Layer:
(void) - submit
(void) - deleteEditElement
(void) - editElementLockedCamera:
(void) - editElementMoveScreen:
(void) - editElementDepthScale:
(void) - editElementSizeScale:
(void) - editElementRotate:
(SCNVector3) - foucusPosition
(SCNVector3) - foucusEularAngle

Properties

ARMapmap
ARMapControl_Action arAction
id< ARSelectDelegate > arSelectDelegate
id< ARMapControlTouchDelegate > arMapControlTouchDelegate

Detailed Description

AR模型,Callout选中回调协议,该协议为可选的,可只实现部分接口 模型触摸回调方法 ARMapControlTouchDelegate 是触摸手势协议,通过该协议获取ARMapControl的触摸事件与触摸点 触摸开始,按下时回调

Parameters:
touches UITouch类型,封装了触摸点
event UIEvent类型,手势事件 滑动回调
touches UITouch类型,封装了触摸点
event UIEvent类型,手势事件 触摸结束,离开屏幕回调
touches UITouch类型,封装了触摸点
event UIEvent类型,手势事件 触摸取消回调
touches UITouch类型,封装了触摸点
event UIEvent类型,手势事件 单指触摸开始回调
point 当前视图内的触摸点 单指滑动回调
point 当前视图内的触摸点 单指滑动结束回调
point 当前视图内的触摸点 单指事件取消回调
point 当前视图内的触摸点 单指事件失效回调
point 当前视图内的触摸点 单指事件识别回调,在识别到单指事件时首先回调此方法
point 当前视图内的触摸点 ARMapContorl类时AR的入口类,包含启动/关闭AR场景,管理模型和图层等功能

Member Function Documentation

- (void) appointEditElementWithID: (int)  elementID
Layer: (ARElementLayer *)  layer 

获取当前位置墨卡托坐标 获取当前相机的世界坐标(AR坐标) 单点校准(单点定位)

Parameters:
dX 定位点地理坐标经度
dY 定位点地理坐标为度
dHeight 相机高度 单点校准需要选取一个点的地理坐标和AR坐标,地理坐标作为参数传入,AR坐标该方法内部获取 两点校准(两点定位)
mapPnt1 地理坐标店1
mapPnt2 地理坐标点2
arPnt1 AR坐标点1
arPnt2 AR坐标点2
dHeight 相机高度 两点校准需要两对坐标点,每一对都包含当前定位点的地理坐标和AR坐标,均作为参数传入 设置指定ID的对象为当前编辑对象
elementID int类型,对象ID,可以从ARSelectDelegate协议的回调方法中获取
layer ARElementLayer类型,对象所在图层
- (void) clearARSession  

清空AR场景

- (void) deleteEditElement  

删除当前编辑对象

- (void) dispose  

销毁AR场景对象

- (void) editElementDepthScale: (float)  scale  

主线程方法 设置被编辑模型深度位移

Parameters:
scale float类型,相对值,注意为倍数值
- (void) editElementLockedCamera: (BOOL)  bLocked  

主线程方法 设置是否锁定编辑对象与相机位置

Parameters:
bLocked BOOL类型,为true时锁定位置,不能修改模型位置,为false时可以修改模型位置
- (void) editElementMoveScreen: (CGPoint)  screenMove  

主线程方法 设置被编辑模型水平面位移

Parameters:
screenMove CGPoint类型,CGPoint.x和CGPoint.y都是相对移动距离,注意坐标系为右手坐标系
- (void) editElementRotate: (SCNVector3)  rotation  

主线程方法 设置模型旋转

Parameters:
rotation SCNVector3 类型,(x, y, z)三个分量都是弧度制下的相对值 x分量表示绕模型右手坐标系x轴旋旋转 y分量表示绕模型右手坐标系z轴旋转 z分量表示绕模型右手坐标系y轴旋转
- (void) editElementSizeScale: (float)  scale  

主线程方法 设置模型缩放

Parameters:
scale float类型,相对值,注意为倍数值
- (SCNVector3) foucusEularAngle  

当前焦点(屏幕中心点)所在位置的AR角度信息

Returns:
SCNVector3类型,表示在AR场景中x,y,z的旋转角度,弧度制
- (SCNVector3) foucusPosition  

当前焦点(屏幕中心点)所在位置

Returns:
SCNVector3类型,表示焦点处的AR位置坐标
- (SCNVector3) getHitPoint: (CGPoint)  point  

屏幕点转AR坐标

Parameters:
point CGPoint类型,屏幕坐标系下的坐标点
Returns:
SCNVector3类型,以屏幕点垂直于屏幕发出射线与AR平面的交点
- (void) startARSession  

开启AR场景

- (void) stopARSession  

结束AR场景

- (void) submit  

提交编辑结果


Property Documentation

- (ARMapControl_Action) arAction [read, write, assign]

ARControl当前的action类型

- (id<ARMapControlTouchDelegate>) arMapControlTouchDelegate [read, write, assign]

ARMapControl手势回调委托对象,设置该对象可监听ARMapContorl中的手势事件

- (id<ARSelectDelegate>) arSelectDelegate [read, write, assign]

AR模型选中回调委托对象。设置该对象可监听模型选中和触摸

- (ARMap*) map [read, assign]

AR地图


The documentation for this class was generated from the following file: